import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
  // 加载环境变量
  const env = loadEnv(mode, process.cwd())
  
  return {
    plugins: [vue()],
    base: './',
    build: {
      // 设置构建输出目录为上级目录的 dist 文件夹
      outDir: '../resources/static/doc'
    },
    resolve: {
      alias: {
        '@': resolve(__dirname, 'src')
      },
      extensions: ['.ts', '.tsx', '.js', '.jsx', '.vue', '.json']
    },
    // 开发服务器配置
    server: {
      port: 5173,
      // 代理配置，可根据需要取消注释使用
      // proxy: {
      //   '/docs': {
      //     target: env.VITE_API_PROXY || 'http://localhost:8080',
      //     changeOrigin: true
      //   }
      // }
    },
    // TypeScript配置将使用项目根目录的tsconfig.json文件
  }
})
